[INFO] fetching crate imageproc-patched 0.22.0-unofficial.1-foresterre...
[INFO] checking imageproc-patched-0.22.0-unofficial.1-foresterre against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate imageproc-patched 0.22.0-unofficial.1-foresterre into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config
[INFO] started tweaking crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre
[INFO] finished tweaking crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre
[INFO] tweaked toml for crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.29
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.29
[INFO] [stderr]   Downloaded ttf-parser v0.6.2
[INFO] [stderr]   Downloaded bytemuck v1.9.0
[INFO] [stderr]   Downloaded simba v0.7.1
[INFO] [stderr]   Downloaded flume v0.10.12
[INFO] [stderr]   Downloaded rusttype v0.9.2
[INFO] [stderr]   Downloaded owned_ttf_parser v0.6.0
[INFO] [stderr]   Downloaded jpeg-decoder v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e6464bd0d5a43184b9b50c549e13c398ed8af3db45ec8d12fd282bb2f2ca5d92
[INFO] running `Command { std: "docker" "start" "-a" "e6464bd0d5a43184b9b50c549e13c398ed8af3db45ec8d12fd282bb2f2ca5d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6464bd0d5a43184b9b50c549e13c398ed8af3db45ec8d12fd282bb2f2ca5d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6464bd0d5a43184b9b50c549e13c398ed8af3db45ec8d12fd282bb2f2ca5d92", kill_on_drop: false }`
[INFO] [stdout] e6464bd0d5a43184b9b50c549e13c398ed8af3db45ec8d12fd282bb2f2ca5d92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51f77b96bc9117daffa3e1cafbcf1ac61e93404be3311cd94bc8e15a226687fd
[INFO] running `Command { std: "docker" "start" "-a" "51f77b96bc9117daffa3e1cafbcf1ac61e93404be3311cd94bc8e15a226687fd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.121
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.90
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.79
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]     Checking bytemuck v1.9.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.79
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking spin v0.9.2
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking deflate v1.0.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]     Checking weezl v0.1.5
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking wide v0.7.4
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking flate2 v1.0.22
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking inflate v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking miniz_oxide v0.5.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking ttf-parser v0.6.2
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]    Compiling paste v1.0.7
[INFO] [stderr]     Checking lebe v0.5.1
[INFO] [stderr]     Checking bit_field v0.10.1
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]     Checking png v0.17.5
[INFO] [stderr]     Checking gif v0.11.3
[INFO] [stderr]     Checking simba v0.7.1
[INFO] [stderr]     Checking tiff v0.7.1
[INFO] [stderr]     Checking owned_ttf_parser v0.6.0
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.79
[INFO] [stderr]     Checking jpeg-decoder v0.2.3
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.5
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking conv v0.3.3
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]     Checking rusttype v0.9.2
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.29
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking assert_approx_eq v1.1.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.79
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling pin-project-internal v1.0.10
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.79
[INFO] [stderr]     Checking pin-project v1.0.10
[INFO] [stderr]     Checking flume v0.10.12
[INFO] [stderr]     Checking js-sys v0.3.56
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking exr v1.4.1
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.29
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.29
[INFO] [stderr]     Checking nalgebra v0.30.1
[INFO] [stderr]     Checking image v0.24.1
[INFO] [stderr]     Checking imageproc-patched v0.22.0-unofficial.1-foresterre (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use imageproc::edges::canny;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/gradients.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use imageproc::{
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use imageproc::hough::{detect_lines, draw_polar_lines, LineDetectionOptions, PolarLine};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use imageproc::map::map_colors;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/color_effects.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::map::map_colors;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/color_effects.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use imageproc::pixelops::weighted_sum;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/drawing.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::drawing::{
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/drawing.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use imageproc::rect::Rect;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "hough") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `imageproc-patched` (example "gradients") due to 2 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "color_effects") due to 3 previous errors
[INFO] [stderr] error: could not compile `imageproc-patched` (example "drawing") due to 3 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hog.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::hog::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `HogOptions` in this scope
[INFO] [stdout]   --> examples/hog.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let opts = HogOptions {
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::HogOptions;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HogSpec`
[INFO] [stdout]   --> examples/hog.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let spec = HogSpec::from_options(cropped_width, cropped_height, opts).unwrap();
[INFO] [stdout]    |                ^^^^^^^ use of undeclared type `HogSpec`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::HogSpec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `cell_histograms` in this scope
[INFO] [stdout]   --> examples/hog.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut hist = cell_histograms(&cropped, spec);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::cell_histograms;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `render_hist_grid` in this scope
[INFO] [stdout]   --> examples/hog.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let hog = render_hist_grid(star_side, &hist.view_mut(), signed);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::render_hist_grid;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "hog") due to 6 previous errors
[INFO] running `Command { std: "docker" "inspect" "51f77b96bc9117daffa3e1cafbcf1ac61e93404be3311cd94bc8e15a226687fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51f77b96bc9117daffa3e1cafbcf1ac61e93404be3311cd94bc8e15a226687fd", kill_on_drop: false }`
[INFO] [stdout] 51f77b96bc9117daffa3e1cafbcf1ac61e93404be3311cd94bc8e15a226687fd
[INFO] checking imageproc-patched-0.22.0-unofficial.1-foresterre against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate imageproc-patched 0.22.0-unofficial.1-foresterre into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config
[INFO] started tweaking crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre
[INFO] finished tweaking crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre
[INFO] tweaked toml for crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate imageproc-patched 0.22.0-unofficial.1-foresterre already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ea4758c21be054de77454c770752c7a9f597953f7f6cd2bd3a04cb5dd5f50df
[INFO] running `Command { std: "docker" "start" "-a" "6ea4758c21be054de77454c770752c7a9f597953f7f6cd2bd3a04cb5dd5f50df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ea4758c21be054de77454c770752c7a9f597953f7f6cd2bd3a04cb5dd5f50df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ea4758c21be054de77454c770752c7a9f597953f7f6cd2bd3a04cb5dd5f50df", kill_on_drop: false }`
[INFO] [stdout] 6ea4758c21be054de77454c770752c7a9f597953f7f6cd2bd3a04cb5dd5f50df
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 09d30518bbc3d968a22236c80f4d03d9de8bf51ffcd742e94357ddf4a379da42
[INFO] running `Command { std: "docker" "start" "-a" "09d30518bbc3d968a22236c80f4d03d9de8bf51ffcd742e94357ddf4a379da42", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.121
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.90
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.79
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]     Checking bytemuck v1.9.0
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.79
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking spin v0.9.2
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking deflate v1.0.0
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]     Checking weezl v0.1.5
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking wide v0.7.4
[INFO] [stderr]     Checking flate2 v1.0.22
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking inflate v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking miniz_oxide v0.5.1
[INFO] [stderr]    Compiling paste v1.0.7
[INFO] [stderr]     Checking ttf-parser v0.6.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking lebe v0.5.1
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]     Checking bit_field v0.10.1
[INFO] [stderr]     Checking gif v0.11.3
[INFO] [stderr]     Checking png v0.17.5
[INFO] [stderr]     Checking jpeg-decoder v0.2.3
[INFO] [stderr]     Checking simba v0.7.1
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking tiff v0.7.1
[INFO] [stderr]     Checking owned_ttf_parser v0.6.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.79
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.5
[INFO] [stderr]     Checking conv v0.3.3
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking rusttype v0.9.2
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.29
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.79
[INFO] [stderr]     Checking assert_approx_eq v1.1.0
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.79
[INFO] [stderr]    Compiling pin-project-internal v1.0.10
[INFO] [stderr]     Checking pin-project v1.0.10
[INFO] [stderr]     Checking flume v0.10.12
[INFO] [stderr]     Checking js-sys v0.3.56
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking exr v1.4.1
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.29
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.29
[INFO] [stderr]     Checking image v0.24.1
[INFO] [stderr]     Checking nalgebra v0.30.1
[INFO] [stderr]     Checking imageproc-patched v0.22.0-unofficial.1-foresterre (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for y in top..bottom + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |         for x in left..right + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:593:14
[INFO] [stdout]     |
[INFO] [stdout] 593 |     for x in left..right + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:609:14
[INFO] [stdout]     |
[INFO] [stdout] 609 |     for y in top..bottom + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for x in left..right + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:662:14
[INFO] [stdout]     |
[INFO] [stdout] 662 |     for y in 0..image.height() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:663:18
[INFO] [stdout]     |
[INFO] [stdout] 663 |         for x in 0..image.width() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:675:14
[INFO] [stdout]     |
[INFO] [stdout] 675 |     for y in 0..image.height() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:676:18
[INFO] [stdout]     |
[INFO] [stdout] 676 |         for x in 0..image.width() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contrast.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for y in 0..image.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contrast.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for x in 0..image.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |     for s in 0..256 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for y in 0..image.height() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for x in 0..image.width() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 137 |         for y in (0..image.height()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |             for x in (0..image.width()).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |     for x in 0..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 203 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |     for q in 1..f.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for q in 0..f.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/bezier.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for i in 0..num_segments {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/cross.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for sy in -1..2 {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/cross.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for sx in -1..2 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drawing/line.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for x in start.0..(end.0 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/polygon.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for y in y_min..y_max + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/polygon.rs:99:26
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 for x in from..to + 1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/rect.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for dy in 0..intersection.height() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/rect.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |             for dx in 0..intersection.width() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/text.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if (0..image_width).contains(&image_x) && (0..image_height).contains(&image_y) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/text.rs:68:56
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if (0..image_width).contains(&image_x) && (0..image_height).contains(&image_y) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for y in 1..g.height() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for x in 1..g.width() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let clamped_angle = if !(22.5..157.5).contains(&angle) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             } else if (22.5..67.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:76:24
[INFO] [stdout]    |
[INFO] [stdout] 76 |             } else if (67.5..112.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             } else if (112.5..157.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edges.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     for y in 1..input.height() - 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edges.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for x in 1..input.width() - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:126:14
[INFO] [stdout]     |
[INFO] [stdout] 126 |     for x in 1..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for dy in -ry..(ry + 1) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:176:15
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for dy in -ry..(ry + 1) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for y in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:201:19
[INFO] [stdout]     |
[INFO] [stdout] 201 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 225 |     for y in (0..(height - 1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:229:19
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |         for _ in 0..num_channels {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:273:22
[INFO] [stdout]     |
[INFO] [stdout] 273 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for i in 0..256 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let window_range = window_start..window_end;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let window_range = window_start..window_end;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let v = (0..bins as i32).collect::<Vec<i32>>();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |     for row in 0..height {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for col in 0..width {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:128:31
[INFO] [stdout]     |
[INFO] [stdout] 128 |             for window_row in -window_extent..window_extent + 1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for window_col in -window_extent..window_extent + 1 {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for x in 1..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for x in 0..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for y in 1..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:260:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 for k_y in 0..k_height {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:262:32
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     for k_x in 0..k_width {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 293 |     for i in 0..kernel_radius + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:381:18
[INFO] [stdout]     |
[INFO] [stdout] 381 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:382:22
[INFO] [stdout]     |
[INFO] [stdout] 382 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for x in 0..half_k {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |         for x in half_k..(width as i32 - half_k) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |         for x in (width as i32 - half_k)..(width as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:478:22
[INFO] [stdout]     |
[INFO] [stdout] 478 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:500:14
[INFO] [stdout]     |
[INFO] [stdout] 500 |     for y in 0..half_k {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:501:18
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:518:14
[INFO] [stdout]     |
[INFO] [stdout] 518 |     for y in half_k..(height as i32 - half_k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:536:14
[INFO] [stdout]     |
[INFO] [stdout] 536 |     for y in (height as i32 - half_k)..(height as i32) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:562:14
[INFO] [stdout]     |
[INFO] [stdout] 562 |     for i in 0..(P::CHANNEL_COUNT as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:337:14
[INFO] [stdout]     |
[INFO] [stdout] 337 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for x in 0..tx.min(w) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:350:70
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:354:22
[INFO] [stdout]     |
[INFO] [stdout] 354 |             for x in (w + tx).max(0)..w {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:362:24
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:362:70
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:606:14
[INFO] [stdout]     |
[INFO] [stdout] 606 |     for i in 0..(P::CHANNEL_COUNT as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:638:20
[INFO] [stdout]     |
[INFO] [stdout] 638 |         for row in top as u32..bottom as u32 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/geometry.rs:52:58
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut partial1 = approximate_polygon_dp(&curve[0..=index], epsilon, false);
[INFO] [stdout]    |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/geometry.rs:53:58
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut partial2 = approximate_polygon_dp(&curve[index..=end], epsilon, false);
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gradients.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gradients.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:330:6
[INFO] [stdout]     |
[INFO] [stdout] 330 |     (1..frame_size.width / feature_shape.width + 1)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |         .cartesian_product(1..frame_size.height / feature_shape.height + 1)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     0..upper
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for w in 0..feature.blocks_wide() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for h in 0..feature.blocks_high() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             for x in 0..feature.block_width() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |                 for y in 0..feature.block_height() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:210:19
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for by in 0..spec.blocks_high {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |             for bx in 0..spec.blocks_wide {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:215:27
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for iy in 0..spec.options.block_side {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     for ix in 0..spec.options.block_side {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:227:19
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for by in 0..spec.blocks_high {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:228:23
[INFO] [stdout]     |
[INFO] [stdout] 228 |             for bx in 0..spec.blocks_wide {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:232:30
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     for i in 0..block_mut.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:265:14
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:287:23
[INFO] [stdout]     |
[INFO] [stdout] 287 |             for iy in 0..2usize {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 for ix in 0..2usize {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     for io in 0..2usize {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     for y in 0..grid.lengths[2] {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:378:18
[INFO] [stdout]     |
[INFO] [stdout] 378 |         for x in 0..grid.lengths[1] {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:419:19
[INFO] [stdout]     |
[INFO] [stdout] 419 |     for bucket in 0..hist.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:477:20
[INFO] [stdout]     |
[INFO] [stdout] 477 |         &self.data[offset..offset + self.lengths[0]]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:484:24
[INFO] [stdout]     |
[INFO] [stdout] 484 |         &mut self.data[offset..offset + self.lengths[0]]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let lut: Vec<(f32, f32)> = (0..180u32)
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |     for m in 0..acc_sup.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for r in 0..acc_sup.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     for y in 0..in_height {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for x in 0..in_width {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             for c in 0..P::CHANNEL_COUNT {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:358:31
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let row_data = &(**image)[width * row as usize..][..width];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:368:26
[INFO] [stdout]     |
[INFO] [stdout] 368 |     for (b, p) in buffer[padding..].iter_mut().zip(row_data) {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:372:26
[INFO] [stdout]     |
[INFO] [stdout] 372 |     for b in &mut buffer[padding + width..] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:454:26
[INFO] [stdout]     |
[INFO] [stdout] 454 |     for b in &mut buffer[padding as usize + height as usize..] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/local_binary_patterns.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local_binary_patterns.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     for i in 1..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for c in 0..P::CHANNEL_COUNT {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:137:14
[INFO] [stdout]     |
[INFO] [stdout] 137 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             for c in 0..P::CHANNEL_COUNT as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:385:18
[INFO] [stdout]     |
[INFO] [stdout] 385 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 for n in 0..num_adj {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 for n in 0..num_adj {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for _ in 0..iterations {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for y in 1..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for x in 1..width {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     for y in (1..height).rev() {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for x in 0..x_seam {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for x in (x_seam + 1)..width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for (y, x) in (0..height).rev().zip(&seam.0) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for c in 0..hist.channels.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 1..hist.channels[c].len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..256 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for y in (0..height).step_by(radius as usize + 1) {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for x in (0..width).step_by(radius as usize + 1) {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |             for cy in y..cmp::min(height, y + radius + 1) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 for cx in x..cmp::min(width, x + radius + 1) {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for cy in y_lower..y_upper {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for cx in x_lower..x_upper {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for y in row_lower..row_upper {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for y in 0..result.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for x in 0..result.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for dy in 0..template_height {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 for dx in 0..template_width {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union_find.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let parent: Vec<usize> = (0..count).collect();
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union_find.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.count {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for y in top..bottom + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |         for x in left..right + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:593:14
[INFO] [stdout]     |
[INFO] [stdout] 593 |     for x in left..right + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:609:14
[INFO] [stdout]     |
[INFO] [stdout] 609 |     for y in top..bottom + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:613:18
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for x in left..right + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:662:14
[INFO] [stdout]     |
[INFO] [stdout] 662 |     for y in 0..image.height() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:663:18
[INFO] [stdout]     |
[INFO] [stdout] 663 |         for x in 0..image.width() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:675:14
[INFO] [stdout]     |
[INFO] [stdout] 675 |     for y in 0..image.height() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:676:18
[INFO] [stdout]     |
[INFO] [stdout] 676 |         for x in 0..image.width() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in 0..cp.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |         assert_pixels_eq_within!(diff, image, 1);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_pixels_eq_within` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in 0..cp.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |         assert_pixels_eq_within!(diff, image, 1);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_pixels_eq_within` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:743:38
[INFO] [stdout]     |
[INFO] [stdout] 743 |         assert_eq!(&summary.unwrap()[0..19], "pixels do not match");
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contours.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contrast.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for y in 0..image.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/contrast.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for x in 0..image.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |     for s in 0..256 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for y in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:324:22
[INFO] [stdout]     |
[INFO] [stdout] 324 |             for x in 0..3 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:338:18
[INFO] [stdout]     |
[INFO] [stdout] 338 |         for y in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:339:22
[INFO] [stdout]     |
[INFO] [stdout] 339 |             for x in 0..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:345:27
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 for yb in 0..5 {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:346:31
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     for xb in 0..5 {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:399:18
[INFO] [stdout]     |
[INFO] [stdout] 399 |         for i in 1..histc.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 |         let expected = (0..256).collect::<Vec<_>>();
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |         assert_eq!(&lut[0..256], &expected[0..256]);
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:406:44
[INFO] [stdout]     |
[INFO] [stdout] 406 |         assert_eq!(&lut[0..256], &expected[0..256]);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 412 |         for i in 0..grad_histc.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:417:18
[INFO] [stdout]     |
[INFO] [stdout] 417 |         for i in 30..130 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:420:18
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for i in 130..256 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:430:18
[INFO] [stdout]     |
[INFO] [stdout] 430 |         for i in 1..64 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:433:18
[INFO] [stdout]     |
[INFO] [stdout] 433 |         for i in 64..128 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:436:18
[INFO] [stdout]     |
[INFO] [stdout] 436 |         for i in 128..192 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:439:18
[INFO] [stdout]     |
[INFO] [stdout] 439 |         for i in 192..256 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:443:25
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert_eq!(&lut[0..256], &expected[0..256]);
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:443:44
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert_eq!(&lut[0..256], &expected[0..256]);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:462:25
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let contents = (0u8..26u8).map(|x| x * 10u8).collect();
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/contrast.rs:500:34
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let original_contents = (0u8..26u8).map(|x| x * 10u8).collect();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/corners.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for y in 0..image.height() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for x in 0..image.width() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 137 |         for y in (0..image.height()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |             for x in (0..image.width()).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |     for x in 0..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 203 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |     for q in 1..f.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for q in 0..f.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:480:18
[INFO] [stdout]     |
[INFO] [stdout] 480 |         for q in 0..f.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:481:23
[INFO] [stdout]     |
[INFO] [stdout] 481 |             ret[q] = (0..f.len())
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:506:18
[INFO] [stdout]     |
[INFO] [stdout] 506 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:507:22
[INFO] [stdout]     |
[INFO] [stdout] 507 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:509:27
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 for yc in 0..height {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/distance_transform.rs:510:31
[INFO] [stdout]     |
[INFO] [stdout] 510 |                     for xc in 0..width {
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in 0..cp.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/distance_transform.rs:560:9
[INFO] [stdout]     |
[INFO] [stdout] 560 |         assert_pixels_eq_within!(dist, expected, 1e-6);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_pixels_eq_within` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/bezier.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for i in 0..num_segments {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/cross.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for sy in -1..2 {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/cross.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for sx in -1..2 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/drawing/line.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for x in start.0..(end.0 + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/polygon.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for y in y_min..y_max + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/polygon.rs:99:26
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 for x in from..to + 1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/rect.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for dy in 0..intersection.height() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/rect.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |             for dx in 0..intersection.width() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/text.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if (0..image_width).contains(&image_x) && (0..image_height).contains(&image_y) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/drawing/text.rs:68:56
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if (0..image_width).contains(&image_x) && (0..image_height).contains(&image_y) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for y in 1..g.height() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for x in 1..g.width() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let clamped_angle = if !(22.5..157.5).contains(&angle) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             } else if (22.5..67.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:76:24
[INFO] [stdout]    |
[INFO] [stdout] 76 |             } else if (67.5..112.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/edges.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             } else if (112.5..157.5).contains(&angle) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edges.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     for y in 1..input.height() - 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/edges.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for x in 1..input.width() - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:126:14
[INFO] [stdout]     |
[INFO] [stdout] 126 |     for x in 1..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for dy in -ry..(ry + 1) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:176:15
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for dy in -ry..(ry + 1) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for y in 1..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:201:19
[INFO] [stdout]     |
[INFO] [stdout] 201 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 225 |     for y in (0..(height - 1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:229:19
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |         for _ in 0..num_channels {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:273:22
[INFO] [stdout]     |
[INFO] [stdout] 273 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |             for c in 0..channels.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for i in 0..256 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout] 379 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:380:22
[INFO] [stdout]     |
[INFO] [stdout] 380 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:383:27
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 for dy in -ry..(ry + 1) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/median.rs:384:31
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     for dx in -rx..(rx + 1) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let window_range = window_start..window_end;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let window_range = window_start..window_end;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/filter/mod.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let v = (0..bins as i32).collect::<Vec<i32>>();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |     for row in 0..height {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for col in 0..width {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:128:31
[INFO] [stdout]     |
[INFO] [stdout] 128 |             for window_row in -window_extent..window_extent + 1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for window_col in -window_extent..window_extent + 1 {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for x in 1..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     for x in 0..width {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for y in 1..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:260:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 for k_y in 0..k_height {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:262:32
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     for k_x in 0..k_width {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 293 |     for i in 0..kernel_radius + 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:381:18
[INFO] [stdout]     |
[INFO] [stdout] 381 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:382:22
[INFO] [stdout]     |
[INFO] [stdout] 382 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for x in 0..half_k {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |         for x in half_k..(width as i32 - half_k) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |         for x in (width as i32 - half_k)..(width as i32) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:478:22
[INFO] [stdout]     |
[INFO] [stdout] 478 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:500:14
[INFO] [stdout]     |
[INFO] [stdout] 500 |     for y in 0..half_k {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:501:18
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:518:14
[INFO] [stdout]     |
[INFO] [stdout] 518 |     for y in half_k..(height as i32 - half_k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:536:14
[INFO] [stdout]     |
[INFO] [stdout] 536 |     for y in (height as i32 - half_k)..(height as i32) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:562:14
[INFO] [stdout]     |
[INFO] [stdout] 562 |     for i in 0..(P::CHANNEL_COUNT as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:675:18
[INFO] [stdout]     |
[INFO] [stdout] 675 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:676:22
[INFO] [stdout]     |
[INFO] [stdout] 676 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:679:26
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 for k in 0..kernel.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:705:18
[INFO] [stdout]     |
[INFO] [stdout] 705 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:706:22
[INFO] [stdout]     |
[INFO] [stdout] 706 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:709:26
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 for k in 0..kernel.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:737:31
[INFO] [stdout]     |
[INFO] [stdout] 737 |                   for height in 0..5 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 | /     test_against_reference_implementation!(
[INFO] [stdout] 756 | |         test_horizontal_filter_matches_reference_implementation,
[INFO] [stdout] 757 | |         horizontal_filter,
[INFO] [stdout] 758 | |         horizontal_filter_reference
[INFO] [stdout] 759 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:738:34
[INFO] [stdout]     |
[INFO] [stdout] 738 |                       for width in 0..5 {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 | /     test_against_reference_implementation!(
[INFO] [stdout] 756 | |         test_horizontal_filter_matches_reference_implementation,
[INFO] [stdout] 757 | |         horizontal_filter,
[INFO] [stdout] 758 | |         horizontal_filter_reference
[INFO] [stdout] 759 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:739:46
[INFO] [stdout]     |
[INFO] [stdout] 739 |                           for kernel_length in 0..15 {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 | /     test_against_reference_implementation!(
[INFO] [stdout] 756 | |         test_horizontal_filter_matches_reference_implementation,
[INFO] [stdout] 757 | |         horizontal_filter,
[INFO] [stdout] 758 | |         horizontal_filter_reference
[INFO] [stdout] 759 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:742:34
[INFO] [stdout]     |
[INFO] [stdout] 742 |                                   (0..kernel_length).map(|i| i as f32 % 1.35).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 | /     test_against_reference_implementation!(
[INFO] [stdout] 756 | |         test_horizontal_filter_matches_reference_implementation,
[INFO] [stdout] 757 | |         horizontal_filter,
[INFO] [stdout] 758 | |         horizontal_filter_reference
[INFO] [stdout] 759 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:737:31
[INFO] [stdout]     |
[INFO] [stdout] 737 |                   for height in 0..5 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 | /     test_against_reference_implementation!(
[INFO] [stdout] 762 | |         test_vertical_filter_matches_reference_implementation,
[INFO] [stdout] 763 | |         vertical_filter,
[INFO] [stdout] 764 | |         vertical_filter_reference
[INFO] [stdout] 765 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:738:34
[INFO] [stdout]     |
[INFO] [stdout] 738 |                       for width in 0..5 {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 | /     test_against_reference_implementation!(
[INFO] [stdout] 762 | |         test_vertical_filter_matches_reference_implementation,
[INFO] [stdout] 763 | |         vertical_filter,
[INFO] [stdout] 764 | |         vertical_filter_reference
[INFO] [stdout] 765 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:739:46
[INFO] [stdout]     |
[INFO] [stdout] 739 |                           for kernel_length in 0..15 {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 | /     test_against_reference_implementation!(
[INFO] [stdout] 762 | |         test_vertical_filter_matches_reference_implementation,
[INFO] [stdout] 763 | |         vertical_filter,
[INFO] [stdout] 764 | |         vertical_filter_reference
[INFO] [stdout] 765 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter/mod.rs:742:34
[INFO] [stdout]     |
[INFO] [stdout] 742 |                                   (0..kernel_length).map(|i| i as f32 % 1.35).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 | /     test_against_reference_implementation!(
[INFO] [stdout] 762 | |         test_vertical_filter_matches_reference_implementation,
[INFO] [stdout] 763 | |         vertical_filter,
[INFO] [stdout] 764 | |         vertical_filter_reference
[INFO] [stdout] 765 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `test_against_reference_implementation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:337:14
[INFO] [stdout]     |
[INFO] [stdout] 337 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |             for x in 0..tx.min(w) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:350:24
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:350:70
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:354:22
[INFO] [stdout]     |
[INFO] [stdout] 354 |             for x in (w + tx).max(0)..w {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:362:24
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:362:70
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 (*out)[out_base..][..len].copy_from_slice(&(**image)[in_base..][..len]);
[INFO] [stdout]     |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:606:14
[INFO] [stdout]     |
[INFO] [stdout] 606 |     for i in 0..(P::CHANNEL_COUNT as usize) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/geometric_transformations.rs:638:20
[INFO] [stdout]     |
[INFO] [stdout] 638 |         for row in top as u32..bottom as u32 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/geometric_transformations.rs:1166:18
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         for i in 0..50 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/geometric_transformations.rs:1167:22
[INFO] [stdout]      |
[INFO] [stdout] 1167 |             for j in 0..50 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/geometric_transformations.rs:1194:18
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         for i in 0..50 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/geometric_transformations.rs:1195:22
[INFO] [stdout]      |
[INFO] [stdout] 1195 |             for j in 0..50 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/geometry.rs:52:58
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut partial1 = approximate_polygon_dp(&curve[0..=index], epsilon, false);
[INFO] [stdout]    |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/geometry.rs:53:58
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut partial2 = approximate_polygon_dp(&curve[index..=end], epsilon, false);
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gradients.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gradients.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:330:6
[INFO] [stdout]     |
[INFO] [stdout] 330 |     (1..frame_size.width / feature_shape.width + 1)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |         .cartesian_product(1..frame_size.height / feature_shape.height + 1)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     0..upper
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for w in 0..feature.blocks_wide() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:405:18
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for h in 0..feature.blocks_high() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |             for x in 0..feature.block_width() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |                 for y in 0..feature.block_height() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:484:18
[INFO] [stdout]     |
[INFO] [stdout] 484 |         for h in 0..6 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:485:22
[INFO] [stdout]     |
[INFO] [stdout] 485 |             for w in 0..6 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:630:18
[INFO] [stdout]     |
[INFO] [stdout] 630 |         for w in 0..feature.blocks_wide() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 |             for h in 0..feature.blocks_high() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:656:18
[INFO] [stdout]     |
[INFO] [stdout] 656 |         for w in 0..6 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/haar.rs:657:22
[INFO] [stdout]     |
[INFO] [stdout] 657 |             for h in 0..6 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:210:19
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for by in 0..spec.blocks_high {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |             for bx in 0..spec.blocks_wide {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:215:27
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for iy in 0..spec.options.block_side {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     for ix in 0..spec.options.block_side {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:227:19
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for by in 0..spec.blocks_high {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:228:23
[INFO] [stdout]     |
[INFO] [stdout] 228 |             for bx in 0..spec.blocks_wide {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:232:30
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     for i in 0..block_mut.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:265:14
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:287:23
[INFO] [stdout]     |
[INFO] [stdout] 287 |             for iy in 0..2usize {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 for ix in 0..2usize {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     for io in 0..2usize {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     for y in 0..grid.lengths[2] {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:378:18
[INFO] [stdout]     |
[INFO] [stdout] 378 |         for x in 0..grid.lengths[1] {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:419:19
[INFO] [stdout]     |
[INFO] [stdout] 419 |     for bucket in 0..hist.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:477:20
[INFO] [stdout]     |
[INFO] [stdout] 477 |         &self.data[offset..offset + self.lengths[0]]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:484:24
[INFO] [stdout]     |
[INFO] [stdout] 484 |         &mut self.data[offset..offset + self.lengths[0]]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:648:18
[INFO] [stdout]     |
[INFO] [stdout] 648 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hog.rs:651:18
[INFO] [stdout]     |
[INFO] [stdout] 651 |         for i in 8..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let lut: Vec<(f32, f32)> = (0..180u32)
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |     for m in 0..acc_sup.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hough.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for r in 0..acc_sup.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hough.rs:417:18
[INFO] [stdout]     |
[INFO] [stdout] 417 |         for i in 5..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hough.rs:420:18
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for i in 12..17 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     for y in 0..in_height {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for x in 0..in_width {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             for c in 0..P::CHANNEL_COUNT {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:358:31
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let row_data = &(**image)[width * row as usize..][..width];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:368:26
[INFO] [stdout]     |
[INFO] [stdout] 368 |     for (b, p) in buffer[padding..].iter_mut().zip(row_data) {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:372:26
[INFO] [stdout]     |
[INFO] [stdout] 372 |     for b in &mut buffer[padding + width..] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integral_image.rs:454:26
[INFO] [stdout]     |
[INFO] [stdout] 454 |     for b in &mut buffer[padding as usize + height as usize..] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |         for y in 1..out_height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:582:22
[INFO] [stdout]     |
[INFO] [stdout] 582 |             for x in 0..out_width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:585:27
[INFO] [stdout]     |
[INFO] [stdout] 585 |                 for iy in 0..y {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integral_image.rs:586:31
[INFO] [stdout]     |
[INFO] [stdout] 586 |                     for ix in 0..x {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/local_binary_patterns.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local_binary_patterns.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     for i in 1..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local_binary_patterns.rs:670:22
[INFO] [stdout]     |
[INFO] [stdout] 670 |             for y in 0..20 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local_binary_patterns.rs:671:26
[INFO] [stdout]     |
[INFO] [stdout] 671 |                 for x in 0..20 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/map.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for c in 0..P::CHANNEL_COUNT {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:137:14
[INFO] [stdout]     |
[INFO] [stdout] 137 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             for c in 0..P::CHANNEL_COUNT as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/map.rs:385:18
[INFO] [stdout]     |
[INFO] [stdout] 385 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/property_testing.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for y in 0..height {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/property_testing.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for x in 0..width {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/property_testing.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     for dy in 0..height {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/property_testing.rs:84:19
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for dx in 0..width {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 for n in 0..num_adj {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 for n in 0..num_adj {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/region_labelling.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for _ in 0..iterations {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for y in 1..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for x in 1..width {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/seam_carving.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     for y in (1..height).rev() {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for x in 0..x_seam {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for x in (x_seam + 1)..width {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/seam_carving.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for (y, x) in (0..height).rev().zip(&seam.0) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for c in 0..hist.channels.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 1..hist.channels[c].len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..256 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |         assert_eq!(hist[0..4], [0, 2, 4, 5]);
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |         assert_eq!(r[0..4], [0, 2, 4, 5]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |         assert_eq!(g[0..10], [0; 10]);
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |         assert_eq!(g[10..20], [2; 10]);
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:190:22
[INFO] [stdout]     |
[INFO] [stdout] 190 |         assert_eq!(g[20..30], [4; 10]);
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:194:22
[INFO] [stdout]     |
[INFO] [stdout] 194 |         assert_eq!(b[0..4], [0, 2, 4, 5]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |         assert_eq!(hist[0..4], [0, 2, 2, 1]);
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:221:22
[INFO] [stdout]     |
[INFO] [stdout] 221 |         assert_eq!(r[0..4], [0, 2, 2, 1]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:224:22
[INFO] [stdout]     |
[INFO] [stdout] 224 |         assert_eq!(g[0..10], [0; 10]);
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:226:22
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert_eq!(g[11..20], [0; 9]);
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:228:22
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(g[21..30], [0; 9]);
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats.rs:232:22
[INFO] [stdout]     |
[INFO] [stdout] 232 |         assert_eq!(b[0..4], [0, 2, 2, 1]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for y in (0..height).step_by(radius as usize + 1) {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for x in (0..width).step_by(radius as usize + 1) {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |             for cy in y..cmp::min(height, y + radius + 1) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 for cx in x..cmp::min(width, x + radius + 1) {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for cy in y_lower..y_upper {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/suppress.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for cx in x_lower..x_upper {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for y in row_lower..row_upper {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for x in 0..20 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 |             for y in 0..20 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for x in 0..20 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:255:22
[INFO] [stdout]     |
[INFO] [stdout] 255 |             for y in 0..20 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:355:18
[INFO] [stdout]     |
[INFO] [stdout] 355 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:356:22
[INFO] [stdout]     |
[INFO] [stdout] 356 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:365:27
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 for py in y_lower..y_upper {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:366:31
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     for px in x_lower..x_upper {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:401:21
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_eq!((0u32..5).step_by(4).collect::<Vec<u32>>(), vec![0, 4]);
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:402:21
[INFO] [stdout]     |
[INFO] [stdout] 402 |         assert_eq!((0u32..4).step_by(4).collect::<Vec<u32>>(), vec![0]);
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/suppress.rs:403:21
[INFO] [stdout]     |
[INFO] [stdout] 403 |         assert_eq!((4u32..4).step_by(4).collect::<Vec<u32>>(), vec![]);
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for y in 0..result.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for x in 0..result.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for dy in 0..template_height {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/template_matching.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 for dx in 0..template_width {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union_find.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let parent: Vec<usize> = (0..count).collect();
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union_find.rs:90:18
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in 0..self.count {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 190 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use imageproc::edges::canny;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/DejaVuSans.ttf: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/font.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let font = Vec::from(include_bytes!("DejaVuSans.ttf") as &[u8]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use imageproc::hough::{detect_lines, draw_polar_lines, LineDetectionOptions, PolarLine};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hough.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use imageproc::map::map_colors;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/font.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::drawing::{draw_text_mut, text_size};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/hog.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::hog::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `imageproc`
[INFO] [stdout]   --> tests/regression.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate imageproc;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/color_effects.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::map::map_colors;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/color_effects.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use imageproc::pixelops::weighted_sum;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "hough") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `imageproc-patched` (example "font") due to 3 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/blend.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::pixelops::interpolate;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "color_effects") due to 3 previous errors
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blend.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for y in 0..naive_image.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blend.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |         for x in 0..naive_image.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blend.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for y in 0..gamma_image.height() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/blend.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |         for x in 0..gamma_image.width() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/drawing.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use imageproc::drawing::{
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `imageproc`
[INFO] [stdout]  --> examples/drawing.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use imageproc::rect::Rect;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `imageproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `HogOptions` in this scope
[INFO] [stdout]   --> examples/hog.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let opts = HogOptions {
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::HogOptions;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HogSpec`
[INFO] [stdout]   --> examples/hog.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let spec = HogSpec::from_options(cropped_width, cropped_height, opts).unwrap();
[INFO] [stdout]    |                ^^^^^^^ use of undeclared type `HogSpec`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::HogSpec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `cell_histograms` in this scope
[INFO] [stdout]   --> examples/hog.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut hist = cell_histograms(&cropped, spec);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::cell_histograms;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `render_hist_grid` in this scope
[INFO] [stdout]   --> examples/hog.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let hog = render_hist_grid(star_side, &hist.view_mut(), signed);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 3  + use imageproc_patched::hog::render_hist_grid;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `assert_pixels_eq_within` in this scope
[INFO] [stdout]    --> tests/regression.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         assert_pixels_eq_within!(*actual, truth, tol);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 20  + use imageproc_patched::assert_pixels_eq_within;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hog.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for y in 0..cropped_height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hog.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for x in 0..cropped_width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/regression.rs:466:33
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let hex: Vec<Point<i32>> = (0..6)
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "drawing") due to 3 previous errors
[INFO] [stderr] error: could not compile `imageproc-patched` (example "blend") due to 2 previous errors; 4 warnings emitted
[INFO] [stdout] error: aborting due to 5 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (example "hog") due to 6 previous errors; 2 warnings emitted
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Rgb::black(),
[INFO] [stdout]     |                  ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgba` in the current scope
[INFO] [stdout]    --> tests/regression.rs:151:19
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Rgba::black(),
[INFO] [stdout]     |                   ^^^^^ function or associated item not found in `Rgba<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Rgb::black(),
[INFO] [stdout]     |                  ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgba` in the current scope
[INFO] [stdout]    --> tests/regression.rs:192:19
[INFO] [stdout]     |
[INFO] [stdout] 192 |             Rgba::black(),
[INFO] [stdout]     |                   ^^^^^ function or associated item not found in `Rgba<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 |             Rgb::black(),
[INFO] [stdout]     |                  ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgba` in the current scope
[INFO] [stdout]    --> tests/regression.rs:228:19
[INFO] [stdout]     |
[INFO] [stdout] 228 |             Rgba::black(),
[INFO] [stdout]     |                   ^^^^^ function or associated item not found in `Rgba<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:250:56
[INFO] [stdout]     |
[INFO] [stdout] 250 |         warp(image, &hom, Interpolation::Nearest, Rgb::black())
[INFO] [stdout]     |                                                        ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:271:57
[INFO] [stdout]     |
[INFO] [stdout] 271 |         warp(image, &hom, Interpolation::Bilinear, Rgb::black())
[INFO] [stdout]     |                                                         ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Rgb` in the current scope
[INFO] [stdout]    --> tests/regression.rs:292:56
[INFO] [stdout]     |
[INFO] [stdout] 292 |         warp(image, &hom, Interpolation::Bicubic, Rgb::black())
[INFO] [stdout]     |                                                        ^^^^^ function or associated item not found in `Rgb<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Luma` in the current scope
[INFO] [stdout]    --> tests/regression.rs:417:59
[INFO] [stdout]     |
[INFO] [stdout] 417 |     let mut image = GrayImage::from_pixel(300, 300, Luma::black());
[INFO] [stdout]     |                                                           ^^^^^ function or associated item not found in `Luma<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `white` found for struct `Luma` in the current scope
[INFO] [stdout]    --> tests/regression.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let white = Luma::white();
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `Luma<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `black` found for struct `Luma` in the current scope
[INFO] [stdout]    --> tests/regression.rs:481:59
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let mut image = GrayImage::from_pixel(100, 100, Luma::black());
[INFO] [stdout]     |                                                           ^^^^^ function or associated item not found in `Luma<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `white` found for struct `Luma` in the current scope
[INFO] [stdout]    --> tests/regression.rs:497:50
[INFO] [stdout]     |
[INFO] [stdout] 497 |     draw_polygon_mut(&mut image, &polygon, Luma::white());
[INFO] [stdout]     |                                                  ^^^^^ function or associated item not found in `Luma<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0463, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `imageproc-patched` (test "regression") due to 16 previous errors; 1 warning emitted
[INFO] [stdout] warning: 286 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "09d30518bbc3d968a22236c80f4d03d9de8bf51ffcd742e94357ddf4a379da42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "09d30518bbc3d968a22236c80f4d03d9de8bf51ffcd742e94357ddf4a379da42", kill_on_drop: false }`
[INFO] [stdout] 09d30518bbc3d968a22236c80f4d03d9de8bf51ffcd742e94357ddf4a379da42
